package com.lsu.component.practice;

import java.util.List;

/**
 * 根节点接口
 *
 * @author wang suo
 * @version 1.0
 * @date 2020/12/21 0021 22:36
 */
public interface IRoot {
    /**
     * 得到总经理的信息
     *
     * @return 返回信息
     */
    String getInfo();

    /**
     * 总经理下边要有小兵-要能增加小兵-比如研发经理-这是树枝节点
     *
     * @param iBranch 有分支的节点
     */
    void add(IBranch iBranch);

    /**
     * 增加树叶节点的方法
     *
     * @param iLeaf 叶子节点
     */
    void add(ILeaf iLeaf);

    /**
     * 还要能进行遍历-不可能总经理不知道他收下有多少人
     *
     * @return 返回所有手下的[集合]
     */
    List getSubordinateInfo();
}
